<?php
class sfValidatori18nFloat extends sfValidatorBase {

  protected function configure($options = array(), $messages = array())
  {
    $this->setMessage('invalid', '"%value%" não é um número valido.');
  }

  protected function doClean($value)
  {
  	$float = str_replace(array('.', ','), array('','.'), $value);

    if (!is_numeric($float))
    {
      throw new sfValidatorError($this, 'invalid', array('value' => $value));
    }

    $clean = $float;

    return $clean;
  }
}
